package com.alibaba.citrus.ots.platform.enhance.repository;

import com.alibaba.citrus.ots.platform.enhance.repository.model.diff.activity.QuerySalesOrderParam;
import com.alibaba.citrus.ots.platform.enhance.repository.model.diff.common.SalesOrderDTO;
import com.alibaba.lattice2.epoch.sdk.model.Result;
import com.epoch.app.otsapplicationadaptersdk.sap.MnSapIf017SDO;

import java.util.List;

/**
 * 查询销售主单
 */
public interface SalesOrderQueryServiceRepository {
    /**
     * 根据 SAP 017 主单查询销售主单
     * @param sapIf017SDO SAP017 主单
     * @return 销售主单
     */
    SalesOrderDTO queryBySap(MnSapIf017SDO sapIf017SDO);

    /**
     * 根据SAP 015 主单查询销售主单
     * @param salesOrderId
     * @return
     */
    SalesOrderDTO queryById(String salesOrderId);

    /**
     * 分页查询销售主单数据
     * @param salesOrderParam
     * @return
     */
    Result<List<SalesOrderDTO>> queryByGmtModify(QuerySalesOrderParam salesOrderParam);
}
